﻿#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <signal.h> //信号处理
#include <pthread.h> //线程
#include <semaphore.h>

struct exam
{
	int data1;
	int data2;
};//队列结构体的数据域
typedef struct queue
{
	struct exam content;
	struct queue* next;
}Queue;//队列结构体

Queue* create_queue();
void push(Queue* head, struct exam* data);
int front(Queue* head);
void pop(Queue* head);
int size(Queue* head);
int isempty(Queue* head);
void destroy_queue(Queue* head);